package com.qf.team2.netdisc.dao;

import com.qf.team2.netdisc.common.pojo.entity.Document;
import com.qf.team2.netdisc.common.pojo.entity.User;
import org.apache.ibatis.annotations.Param;

public interface DocumentFolderMapper {
    /**
     * 查询文件夹是否存在
     * @param url
     * @return
     */
    Document selectDocumentByUrl(@Param("url") String url,
                                 @Param("user_id") Integer user_id);

    /**
     * 添加文件
     * @param name
     * @param size
     * @param userId
     * @param url
     * @param md5
     * @return
     */
    Integer insertFileByUrl(@Param("name") String name,
                            @Param("size") Long size,
                            @Param("userId") Integer userId,
                            @Param("url") String url,
                            @Param("md5") String md5);

    /**
     * 添加文件夹
     * @param name
     * @param size
     * @param userId
     * @param url
     * @return
     */
    Integer insertFolderByUrl(@Param("name") String name,
                              @Param("size") Long size,
                              @Param("userId") Integer userId,
                              @Param("url") String url);

    /**
     * 修改文件夹
     * @param size
     * @param url
     * @param userId
     * @return
     */
    Integer upadteByUrl(@Param("size") Long size,
                        @Param("url") String url,
                        @Param("userId") Integer userId);

    /**
     * 查询用户容量
     * @param userId
     * @return
     */
    User selectDocumentById(@Param("id") Integer userId);

    User updateCapacityById(@Param("capacity") Long size,
                            @Param("id") Integer userId);
}
